package com.fatmeraid.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fatmeraid.common.model.PageResult;
import com.fatmeraid.domain.Policy;
import com.fatmeraid.vo.PaginationVo;
import com.fatmeraid.vo.PolicyVo;


public interface PolicyService  {
	/**
	 * 获取政策列表
	 * @return 政策列表
	 */
	PageResult<Policy> getPolicyList(PaginationVo paginationVo);

	/**
	 * 获取政策详情
	 * @param policyId 政策ID
	 * @return 政策详情
	 */
	Policy getPolicyDetail(Long policyId);


	/**
	 * 添加政策
	 * @param policy 政策对象
	 * @return 是否成功
	 */
	boolean addPolicy(Policy policy);

	/**
	 * 更新政策
	 * @param policy 政策对象
	 * @return 是否成功
	 */
	boolean updatePolicy(Policy policy);

	/**
	 * 删除政策
	 * @param policyId 政策ID
	 * @return 是否成功
	 */
	boolean deletePolicy(Long policyId);

	/**
	 * 获取管理员政策列表
	 * @param paginationVo
	 * @return
	 */
	PageResult<Policy> getAdminPolicyList(PaginationVo paginationVo);
}